การทบทวนแนวคิดวัตถุ-เชิงวัตถุในเรสต์หมายถึงการเปลี่ยนจากโครงสร้างคลาสที่แน่นอนไปสู่โมเดลที่เน้น การแยกข้อมูลกับพฤติกรรม. ในขณะที่ภาษาโปรแกรมระบบแบบดั้งเดิมอาศัยต้นไม้วัตถุที่ซับซ้อน เรสต์สามารถบรรลุเป้าหมายการออกแบบวัตถุ-เชิงวัตถุ — การปิดบังข้อมูลและพหุรูปแบบ — โดยใช้ ทรีต และโมดูล เพื่อให้ความสำคัญกับความปลอดภัยของหน่วยความจำโดยไม่ต้องใช้ทรัพยากรเพิ่มเติมในช่วงเวลาทำงาน
1. ท้าทายลำดับชั้น
เรสต์หลีกเลี่ยงการสืบทอดการนำไปใช้งานอย่างชัดเจน เพื่อป้องกันปัญหา คลาสฐานที่เปราะบาง ปัญหา แทนที่จะเป็นเช่นนั้น มันเน้นการประกอบรวมและ ทรีต เพื่อกำหนดพฤติกรรมร่วมกันระหว่างประเภทที่แตกต่างกัน วัตถุในที่นี้คือการรวมกันของข้อมูล (โครงสร้าง) และขั้นตอนการดำเนินการ (บล็อกการจัดทำ) ซึ่งได้รับการตรวจสอบในช่วงการคอมไพล์
2. ความสามารถในการประมวลผลพร้อมกันและการกำหนดสถานะเป็นชนิด
เรสต์จัดการความสามารถในการประมวลผลพร้อมกันโดยหลักๆ ผ่านไลบรารีมาตรฐาน (Send/Sync ทรีต) มากกว่าแกนกลางของภาษา เพื่อเพิ่มความปลอดภัยสูงสุด ระบบที่เรียกว่า อัลกอริธึมการกำหนดสถานะเป็นชนิด แปลงสถานะที่แตกต่างกันเป็นชนิดที่ต่างกัน สถานะการเปลี่ยนผ่านจะส่งคืนอินสแตนซ์ใหม่ ย้ายตรรกะจากคำสั่งรันไทม์ if ประโยคไปยังข้อกำหนดในช่วงการคอมไพล์